package com.ca.project.Server.Modules.UserInfo.Service;

import com.ca.project.Server.Modules.UserInfo.Context.FindUserInfoContext;
import com.ca.project.Server.Modules.UserInfo.Context.UserInfoUpdateContext;
import com.ca.project.Server.Modules.UserInfo.Entity.UserInfo;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * @author ASUS
 * @description 针对表【user_info】的数据库操作Service
 * @createDate 2023-08-28 17:10:43
 */
public interface UserInfoService extends IService<UserInfo> {
    /**
     * 用户填写个人信息
     *
     * @param userInfoUpdateContext
     */
    void updateInfo(UserInfoUpdateContext userInfoUpdateContext);

    /**
     * 根据学号查找用户信息是否存在
     *
     * @param stuNum
     * @return
     */
    UserInfo getUserInfo(String stuNum);

    /**
     * 找用户是否是维修人员
     *
     * @param openid
     * @return
     */
    Integer getRepairId(String openid);

    /**
     * 通过openid获取用户信息
     *
     * @param rOpenid
     * @return
     */
    UserInfo getInfo(String rOpenid);

    /**
     * 查找某用户的信息
     *
     * @param token
     * @return
     */
    UserInfo find(String token);

    /**
     * 查找用户的联系方式
     *
     * @param openid
     * @return
     */
    String getPhone(String openid);

}
